SlideShare a Scribd company logo
1 of 36
RRaattiioonnaall UUnniiffiieedd PPrroocceessss 
Preeti Mishra 
Course Incharge
Architect 
Tool 
Specialist 
Developer 
Project 
Management 
Analyst Designer Tester
Rational Unified Process (RUP) 
• Iterative 
• Incremental 
• Object oriented (OO) 
• Commercial, popular 
• Developed by Rational Software, now 
IBM 
CS427 2-3
Best practices in RUP 
• Develop software iteratively 
• Manage requirements 
• Use component-based architectures 
• Visually model software 
• Verify software quality 
• Control changes to software 
4
Components of RUP 
• Artifacts – what 
– Things people make 
• Roles – who 
– Roles people take 
• Activities – how 
– Tasks people do 
• Workflows – when 
– Order of steps people follow 
CS427 2-5
Artifact 
– Artifacts are either final or intermediate work products 
that are produced and used during a project. 
– Artifacts are used to capture and convey project 
information. 
– An artifact can be any of the following: 
• A document, such as Business Case or Software Architecture 
Document 
• A model, such as the Use-Case Model or the Design Model 
• A model element; that is, an element within a model, such as a 
class, or a subsystem
Artifacts 
• Vision statement 
• Iteration plan 
• Use-case model (UML) 
• Software architecture document (UML) 
• Design model (UML) 
• Component 
• Integration build plan 
• … 
CS427 2-7
Roles 
• Project manager 
• Architect 
• Systems analyst 
• Use-case specifier 
• Designer 
• Implementer 
• Tester 
• Configuration and change manager 
• … 
CS427 2-8
Kinds of roles 
• Manager 
• Architect (technical lead) 
• Business experts 
– Systems analyst, use case specifier 
• Developers 
– Designer, developer, tester, CM 
CS427 2-9 
manager
Activities 
• Plan subsystem integration 
• Implement classes 
• Fix a defect 
• Perform a unit test 
• Review code 
• Integrate subsystem 
• … 
CS427 2-10
What is a workflow? 
• A set of activities that is performed by 
the various roles in a project 
• Describes a meaningful sequence of 
activities that produce a useful result (an 
artifact) 
• Shows interaction between roles
Workflows 
• Project management 
• Business modeling 
• Requirements 
• Analysis and design 
• Implementation 
• Test 
• Configuration and change management 
• Deployment 
• Environment 
CS427 2-12
Implementation workflow 
I n t e g r a t e 
s u b s y s t e m 
CS427 2-13 
A r c h i t e c t 
P l a n S y s t e m 
I n t e g r a t i o n 
S y s t e m I n t e g r a t o r 
I m p l e m e n t o r 
C o d e r e v i e w e r 
D e f i n e 
O r g a n i z a t i o n 
o f S u b s y s t e m 
P l a n 
S u b s y s t e m 
I n t e g r a t i o n 
I m p l e m e n t 
C l a s s e s 
F i x a d e f e c t 
P e r f o r m U n i t 
T e s t 
R e v i e w c o d e 
I n t e g r a t e 
s y s t e m
Four phases 
CS427 2-14 
• Inception 
– Get the idea, initial planning 
• Elaboration 
– Create the architecture 
– Build skeleton system 
– Detailed planning 
• Construction 
– Build the rest of the system 
• Transition
Inception Goals 
• Establishing the project's software scope and boundary 
conditions, including: 
– an operational vision 
– acceptance criteria 
– what is intended to be in the product 
– what is not. 
• Discriminating 
– the critical use cases of the system 
– the primary scenarios of operation that will drive the major 
design trade-offs.
Inception Goals (Cont.) 
• Estimating 
– the overall cost 
– and schedule for the entire project 
– and more detailed estimates for the 
elaboration phase that will immediately follow 
• Estimating potential risks (the sources of 
unpredictability) 
• Preparing the supporting environment for 
the project.
Inception Essential 
Activities 
• Formulating the scope of the project. 
• Planning and preparing a business 
case. 
• Synthesizing a candidate 
architecture. 
• Preparing the environment for the 
project. 
• …
Inception Artifacts 
• Vision: The project's core requirements, key features, 
and main constraints are documented. Stakeholders … 
• Glossary: defines important terms used by the project. 
• Business Case: provides the necessary information 
from a business standpoint to determine whether or not 
this project is worth investing in. 
• Software Development Plan: all information required to 
manage the project. (Risk, time and durations, needed 
tools, changes, documentations) 
• Use-case model: a model of the system's intended 
functions and its environment, and serves as a contract 
between the customer and the developers.
Elaboration Goals (Cont.) 
• To produce an evolutionary prototype 
• Verify baseline architecture 
– Demonstrate that the architecture will 
support requirements of the system at a 
reasonable cost and time. 
• To establish a supporting 
environment.
Elaboration Activities 
• Defining, validating the baseline 
architecture. 
• Refining the Vision. 
• Creating detail of iteration plans for the 
construction phase. 
• Refining the development case and putting in 
place the development environment 
• Refining the architecture and selecting 
components.
Elaboration Artifacts 
• Software Architecture Document: provides a 
comprehensive architectural overview of the system, 
using a number of different architectural views to 
depict different aspects of the system. 
• Prototypes: One or more executable architectural 
prototypes have been created to explore critical 
functionality and architecturally significant scenarios. 
• Design model: an object model describing the 
realization of use cases, and serves as an abstraction 
of the implementation model and its source code. 
• Data model: a subset of the implementation model 
which describes the logical and physical representation 
of persistent data in the system. 
• Testing Mechanisms and refining previous Iteration’s 
artifacts.
Construction Goals 
• Completing the analysis, design, development and 
testing of all required functionality. 
• Achieving useful versions (alpha, beta, and other 
test releases) 
• Achieving adequate quality as rapidly as practical 
• To decide if the software, the sites, and the users 
are all ready for the application to be deployed. 
• Minimizing development costs by optimizing 
resources and avoiding unnecessary scrap and 
rework. 
• To achieve some degree of parallelism in the work 
of development teams.
Construction Activities 
• Resource management, control and 
process optimization 
• Complete component development and 
testing against the defined 
evaluation criteria 
• Assessment of product releases 
against acceptance criteria for the 
vision.
Construction Artifacts 
• The System: The executable system 
itself, ready to begin "beta" testing. 
• Training materials: the material that 
is used in training programs or courses 
to assist the end-users with product 
use, operation and/or maintenance. 
• Testing results and refining previous 
Iteration’s artifacts.
Transition Goals 
• Beta testing to validate the new system 
against user expectations 
• Beta testing and parallel operation relative 
to a legacy system that it's replacing 
• Training of users and maintainers 
• Roll-out to the marketing, distribution and 
sales forces 
• Tuning activities such as bug fixing, 
enhancement for performance and 
usability
Transition Goals (Cont.) 
• Achieving user self-supportability 
• Achieving stakeholder concurrence 
that deployment baselines are 
complete
Transition Activities 
• Executing deployment plans 
• Finalizing end-user support material 
• Testing the deliverable product at the 
development site 
• Creating a product release 
• Getting user feedback 
• Fine-tuning the product based on feedback 
• Making the product available to end users
Transition Artifacts 
• Product. 
• Release Notes: identify changes and known bugs in a 
version of a build or deployment unit that has been 
made available for use. 
• Installation Artifacts: refer to the software and 
documented instructions required to install the 
product. 
• End-User Support Material: Materials that assist 
the end-user in learning, using, operating and 
maintaining the product. 
• Testing results and refining previous Iteration’s 
artifacts.
Iterations 
Inception Elaboration Construction Transition 
Preliminary It. Iter. 1 Iter. 2 Iter. 3 Iter. 7 Iter. 8 Iter. 9 
CS427 2-29
Rational Unified Process (RUP) 
Process Workflows 
Business Modeling 
Requirements 
Analysis & Design 
Implementation 
Test 
Deployment 
Supporting Workflows 
Configuration & Change Mgmt 
Project Management 
Environment 
Inception Elaboration Construction Transition 
Preliminary 
Iteration(s) 
Iter. 
#1 
Phases 
Iter. 
#2 
Iter. 
#n 
Iter. 
#n+1 
Iterations 
Iter. 
#n+2 
Iter. 
#m 
Iter. 
#m+1 
time 
conten 
t
Iteration plan 
• What are we going to do this 
iteration? 
• Who is going to do it? 
• What order are we going to do it? 
• Do we have enough resources? 
CS427 2-32
An iteration workflow 
• Each iteration uses some of the 
standard workflows 
– Requirements, design, implementation, 
CS427 2-33 
test 
• Workflows can run in parallel 
• Early iterations 
– Much project management 
– Much business modeling 
– Little implementation
Architecture 
• Describes components and 
connections 
• Component is system/subsystem 
• Architect responsible for 
architecture 
• Developers responsible for 
components 
• Elaboration phase writes code for 
the architecture 
CS427 2-34
Summary of RUP 
principles 
• Develop software iteratively 
• Manage requirements 
• Use component-based architectures 
• Visually model software 
• Verify software quality 
• Control changes to software 
CS427 2-35
RUP is a framework 
• Complicated process 
• Framework - you are not expected to 
do everything 
• Don’t focus so much on the process 
that you forget the product! 
CS427 2-36

More Related Content

What's hot

Test Life Cycle - Presentation - Important concepts covered
Test Life Cycle - Presentation - Important concepts coveredTest Life Cycle - Presentation - Important concepts covered
Test Life Cycle - Presentation - Important concepts coveredSunil Kumar Gunasekaran
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified ProcessOmkar Dash
 
Software testing
Software testingSoftware testing
Software testingmkn3009
 
Metodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareMetodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareAdolfo Neto
 
SQA V And V Intro & History
SQA V And V Intro & HistorySQA V And V Intro & History
SQA V And V Intro & HistoryDouglas Gabel
 
Istqb 4-테스트설계기법-2015-1
Istqb 4-테스트설계기법-2015-1Istqb 4-테스트설계기법-2015-1
Istqb 4-테스트설계기법-2015-1Jongwon Lee
 
Software development life cycle yazılım geliştirme yaşam döngüsü
Software development life cycle   yazılım geliştirme yaşam döngüsüSoftware development life cycle   yazılım geliştirme yaşam döngüsü
Software development life cycle yazılım geliştirme yaşam döngüsüMesut Günes
 
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2Mesut Günes
 
Qualidade de Software: Teste de software
Qualidade de Software: Teste de softwareQualidade de Software: Teste de software
Qualidade de Software: Teste de softwareAlex Camargo
 
Software process Models
Software process ModelsSoftware process Models
Software process ModelsSADEED AMEEN
 
Chapter 1 - Mobile World - Business and Technology Drivers
Chapter 1 - Mobile World - Business and Technology DriversChapter 1 - Mobile World - Business and Technology Drivers
Chapter 1 - Mobile World - Business and Technology DriversNeeraj Kumar Singh
 

What's hot (20)

SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Test Life Cycle - Presentation - Important concepts covered
Test Life Cycle - Presentation - Important concepts coveredTest Life Cycle - Presentation - Important concepts covered
Test Life Cycle - Presentation - Important concepts covered
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Software testing
Software testingSoftware testing
Software testing
 
TMMi Implementation Guideline
TMMi Implementation GuidelineTMMi Implementation Guideline
TMMi Implementation Guideline
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Metodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareMetodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de Software
 
SQA V And V Intro & History
SQA V And V Intro & HistorySQA V And V Intro & History
SQA V And V Intro & History
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Istqb 4-테스트설계기법-2015-1
Istqb 4-테스트설계기법-2015-1Istqb 4-테스트설계기법-2015-1
Istqb 4-테스트설계기법-2015-1
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Software development life cycle yazılım geliştirme yaşam döngüsü
Software development life cycle   yazılım geliştirme yaşam döngüsüSoftware development life cycle   yazılım geliştirme yaşam döngüsü
Software development life cycle yazılım geliştirme yaşam döngüsü
 
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Qualidade de Software: Teste de software
Qualidade de Software: Teste de softwareQualidade de Software: Teste de software
Qualidade de Software: Teste de software
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Calidad de software y TDD
Calidad de software y TDDCalidad de software y TDD
Calidad de software y TDD
 
Software process Models
Software process ModelsSoftware process Models
Software process Models
 
Chapter 1 - Mobile World - Business and Technology Drivers
Chapter 1 - Mobile World - Business and Technology DriversChapter 1 - Mobile World - Business and Technology Drivers
Chapter 1 - Mobile World - Business and Technology Drivers
 

Viewers also liked

Viewers also liked (20)

RUP
RUPRUP
RUP
 
An Overview of RUP methodology
An Overview of RUP methodologyAn Overview of RUP methodology
An Overview of RUP methodology
 
RUP model
RUP modelRUP model
RUP model
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Rational Unified Process(Rup)
Rational Unified Process(Rup)Rational Unified Process(Rup)
Rational Unified Process(Rup)
 
RUP
RUPRUP
RUP
 
Rational unified processing
Rational unified processingRational unified processing
Rational unified processing
 
PM - RUP
PM - RUPPM - RUP
PM - RUP
 
Enterprise Unified Process
Enterprise Unified ProcessEnterprise Unified Process
Enterprise Unified Process
 
Rup
RupRup
Rup
 
Metodologias rup
Metodologias rupMetodologias rup
Metodologias rup
 
Process
ProcessProcess
Process
 
RUP - aula prática 9 e 10
RUP - aula prática 9 e 10RUP - aula prática 9 e 10
RUP - aula prática 9 e 10
 
Rup
Rup Rup
Rup
 
RUP In A Nutshell Slide Share
RUP In A Nutshell Slide ShareRUP In A Nutshell Slide Share
RUP In A Nutshell Slide Share
 
RUP VS RAD Methodology
RUP VS RAD MethodologyRUP VS RAD Methodology
RUP VS RAD Methodology
 
An overview of software development methodologies.
An overview of software development methodologies.An overview of software development methodologies.
An overview of software development methodologies.
 
Intro Agile Software Development with Scrum for Campus Party 2009
Intro Agile Software Development with Scrum for Campus Party 2009Intro Agile Software Development with Scrum for Campus Party 2009
Intro Agile Software Development with Scrum for Campus Party 2009
 
Use of RUP for Small Projects
Use of RUP for Small ProjectsUse of RUP for Small Projects
Use of RUP for Small Projects
 
Rapid application development
Rapid application developmentRapid application development
Rapid application development
 

Similar to Rup

Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notesAruna M
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3Azhar Shaik
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development tushar217
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAAiman Hud
 
Software management framework
Software management frameworkSoftware management framework
Software management frameworkKuppusamy P
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2Rupesh Vaishnav
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementShauryaGupta38
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
2 development processes and organizations
2 development processes and organizations2 development processes and organizations
2 development processes and organizationsmirhadizadeh
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsNoor Ul Hudda Memon
 
Unified modeling language basics and slides
Unified modeling language basics and slidesUnified modeling language basics and slides
Unified modeling language basics and slidesvenkatasubramanianSr5
 
Rational unified process lecture-5
Rational unified process lecture-5Rational unified process lecture-5
Rational unified process lecture-5MujiAhsan
 
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life CycleKumar
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineeringmoduledesign
 

Similar to Rup (20)

Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
 
Seminar on Project Management by Rj
Seminar on Project Management by RjSeminar on Project Management by Rj
Seminar on Project Management by Rj
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Software management framework
Software management frameworkSoftware management framework
Software management framework
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Discuss systems
 Discuss systems Discuss systems
Discuss systems
 
2 development processes and organizations
2 development processes and organizations2 development processes and organizations
2 development processes and organizations
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Unified modeling language basics and slides
Unified modeling language basics and slidesUnified modeling language basics and slides
Unified modeling language basics and slides
 
Rational unified process lecture-5
Rational unified process lecture-5Rational unified process lecture-5
Rational unified process lecture-5
 
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life Cycle
 
Scope of software engineering
Scope of software engineeringScope of software engineering
Scope of software engineering
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 

More from Preeti Mishra

Effective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labsEffective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labsPreeti Mishra
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matricesPreeti Mishra
 
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssadPreeti Mishra
 
architectural design
 architectural design architectural design
architectural designPreeti Mishra
 
Oo concepts and class modeling
Oo concepts and class modelingOo concepts and class modeling
Oo concepts and class modelingPreeti Mishra
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface designPreeti Mishra
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tacticsPreeti Mishra
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and designPreeti Mishra
 
Design process interaction design basics
Design process interaction design basicsDesign process interaction design basics
Design process interaction design basicsPreeti Mishra
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rulesPreeti Mishra
 
Design process evaluating interactive_designs
Design process  evaluating interactive_designsDesign process  evaluating interactive_designs
Design process evaluating interactive_designsPreeti Mishra
 
Foundations understanding users and interactions
Foundations  understanding users and interactionsFoundations  understanding users and interactions
Foundations understanding users and interactionsPreeti Mishra
 

More from Preeti Mishra (20)

Effective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labsEffective Ways to Conduct Programming labs
Effective Ways to Conduct Programming labs
 
Uml intro
Uml introUml intro
Uml intro
 
Component diagram
Component diagramComponent diagram
Component diagram
 
Activity diag
Activity diagActivity diag
Activity diag
 
Object diagram
Object diagramObject diagram
Object diagram
 
Sequence diagrams
Sequence diagramsSequence diagrams
Sequence diagrams
 
State chart diagram
State chart diagramState chart diagram
State chart diagram
 
Use case Diagram
Use case DiagramUse case Diagram
Use case Diagram
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
 
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssad
 
architectural design
 architectural design architectural design
architectural design
 
Oo concepts and class modeling
Oo concepts and class modelingOo concepts and class modeling
Oo concepts and class modeling
 
Unit 7 performing user interface design
Unit 7 performing user interface designUnit 7 performing user interface design
Unit 7 performing user interface design
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
Design process interaction design basics
Design process interaction design basicsDesign process interaction design basics
Design process interaction design basics
 
Design process design rules
Design process  design rulesDesign process  design rules
Design process design rules
 
Design process evaluating interactive_designs
Design process  evaluating interactive_designsDesign process  evaluating interactive_designs
Design process evaluating interactive_designs
 
Foundations understanding users and interactions
Foundations  understanding users and interactionsFoundations  understanding users and interactions
Foundations understanding users and interactions
 
IntrIntroduction
IntrIntroductionIntrIntroduction
IntrIntroduction
 

Recently uploaded

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 

Recently uploaded (20)

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 

Rup

  • 1. RRaattiioonnaall UUnniiffiieedd PPrroocceessss Preeti Mishra Course Incharge
  • 2. Architect Tool Specialist Developer Project Management Analyst Designer Tester
  • 3. Rational Unified Process (RUP) • Iterative • Incremental • Object oriented (OO) • Commercial, popular • Developed by Rational Software, now IBM CS427 2-3
  • 4. Best practices in RUP • Develop software iteratively • Manage requirements • Use component-based architectures • Visually model software • Verify software quality • Control changes to software 4
  • 5. Components of RUP • Artifacts – what – Things people make • Roles – who – Roles people take • Activities – how – Tasks people do • Workflows – when – Order of steps people follow CS427 2-5
  • 6. Artifact – Artifacts are either final or intermediate work products that are produced and used during a project. – Artifacts are used to capture and convey project information. – An artifact can be any of the following: • A document, such as Business Case or Software Architecture Document • A model, such as the Use-Case Model or the Design Model • A model element; that is, an element within a model, such as a class, or a subsystem
  • 7. Artifacts • Vision statement • Iteration plan • Use-case model (UML) • Software architecture document (UML) • Design model (UML) • Component • Integration build plan • … CS427 2-7
  • 8. Roles • Project manager • Architect • Systems analyst • Use-case specifier • Designer • Implementer • Tester • Configuration and change manager • … CS427 2-8
  • 9. Kinds of roles • Manager • Architect (technical lead) • Business experts – Systems analyst, use case specifier • Developers – Designer, developer, tester, CM CS427 2-9 manager
  • 10. Activities • Plan subsystem integration • Implement classes • Fix a defect • Perform a unit test • Review code • Integrate subsystem • … CS427 2-10
  • 11. What is a workflow? • A set of activities that is performed by the various roles in a project • Describes a meaningful sequence of activities that produce a useful result (an artifact) • Shows interaction between roles
  • 12. Workflows • Project management • Business modeling • Requirements • Analysis and design • Implementation • Test • Configuration and change management • Deployment • Environment CS427 2-12
  • 13. Implementation workflow I n t e g r a t e s u b s y s t e m CS427 2-13 A r c h i t e c t P l a n S y s t e m I n t e g r a t i o n S y s t e m I n t e g r a t o r I m p l e m e n t o r C o d e r e v i e w e r D e f i n e O r g a n i z a t i o n o f S u b s y s t e m P l a n S u b s y s t e m I n t e g r a t i o n I m p l e m e n t C l a s s e s F i x a d e f e c t P e r f o r m U n i t T e s t R e v i e w c o d e I n t e g r a t e s y s t e m
  • 14. Four phases CS427 2-14 • Inception – Get the idea, initial planning • Elaboration – Create the architecture – Build skeleton system – Detailed planning • Construction – Build the rest of the system • Transition
  • 15. Inception Goals • Establishing the project's software scope and boundary conditions, including: – an operational vision – acceptance criteria – what is intended to be in the product – what is not. • Discriminating – the critical use cases of the system – the primary scenarios of operation that will drive the major design trade-offs.
  • 16. Inception Goals (Cont.) • Estimating – the overall cost – and schedule for the entire project – and more detailed estimates for the elaboration phase that will immediately follow • Estimating potential risks (the sources of unpredictability) • Preparing the supporting environment for the project.
  • 17. Inception Essential Activities • Formulating the scope of the project. • Planning and preparing a business case. • Synthesizing a candidate architecture. • Preparing the environment for the project. • …
  • 18. Inception Artifacts • Vision: The project's core requirements, key features, and main constraints are documented. Stakeholders … • Glossary: defines important terms used by the project. • Business Case: provides the necessary information from a business standpoint to determine whether or not this project is worth investing in. • Software Development Plan: all information required to manage the project. (Risk, time and durations, needed tools, changes, documentations) • Use-case model: a model of the system's intended functions and its environment, and serves as a contract between the customer and the developers.
  • 19. Elaboration Goals (Cont.) • To produce an evolutionary prototype • Verify baseline architecture – Demonstrate that the architecture will support requirements of the system at a reasonable cost and time. • To establish a supporting environment.
  • 20. Elaboration Activities • Defining, validating the baseline architecture. • Refining the Vision. • Creating detail of iteration plans for the construction phase. • Refining the development case and putting in place the development environment • Refining the architecture and selecting components.
  • 21. Elaboration Artifacts • Software Architecture Document: provides a comprehensive architectural overview of the system, using a number of different architectural views to depict different aspects of the system. • Prototypes: One or more executable architectural prototypes have been created to explore critical functionality and architecturally significant scenarios. • Design model: an object model describing the realization of use cases, and serves as an abstraction of the implementation model and its source code. • Data model: a subset of the implementation model which describes the logical and physical representation of persistent data in the system. • Testing Mechanisms and refining previous Iteration’s artifacts.
  • 22. Construction Goals • Completing the analysis, design, development and testing of all required functionality. • Achieving useful versions (alpha, beta, and other test releases) • Achieving adequate quality as rapidly as practical • To decide if the software, the sites, and the users are all ready for the application to be deployed. • Minimizing development costs by optimizing resources and avoiding unnecessary scrap and rework. • To achieve some degree of parallelism in the work of development teams.
  • 23. Construction Activities • Resource management, control and process optimization • Complete component development and testing against the defined evaluation criteria • Assessment of product releases against acceptance criteria for the vision.
  • 24. Construction Artifacts • The System: The executable system itself, ready to begin "beta" testing. • Training materials: the material that is used in training programs or courses to assist the end-users with product use, operation and/or maintenance. • Testing results and refining previous Iteration’s artifacts.
  • 25. Transition Goals • Beta testing to validate the new system against user expectations • Beta testing and parallel operation relative to a legacy system that it's replacing • Training of users and maintainers • Roll-out to the marketing, distribution and sales forces • Tuning activities such as bug fixing, enhancement for performance and usability
  • 26. Transition Goals (Cont.) • Achieving user self-supportability • Achieving stakeholder concurrence that deployment baselines are complete
  • 27. Transition Activities • Executing deployment plans • Finalizing end-user support material • Testing the deliverable product at the development site • Creating a product release • Getting user feedback • Fine-tuning the product based on feedback • Making the product available to end users
  • 28. Transition Artifacts • Product. • Release Notes: identify changes and known bugs in a version of a build or deployment unit that has been made available for use. • Installation Artifacts: refer to the software and documented instructions required to install the product. • End-User Support Material: Materials that assist the end-user in learning, using, operating and maintaining the product. • Testing results and refining previous Iteration’s artifacts.
  • 29. Iterations Inception Elaboration Construction Transition Preliminary It. Iter. 1 Iter. 2 Iter. 3 Iter. 7 Iter. 8 Iter. 9 CS427 2-29
  • 30. Rational Unified Process (RUP) Process Workflows Business Modeling Requirements Analysis & Design Implementation Test Deployment Supporting Workflows Configuration & Change Mgmt Project Management Environment Inception Elaboration Construction Transition Preliminary Iteration(s) Iter. #1 Phases Iter. #2 Iter. #n Iter. #n+1 Iterations Iter. #n+2 Iter. #m Iter. #m+1 time conten t
  • 31.
  • 32. Iteration plan • What are we going to do this iteration? • Who is going to do it? • What order are we going to do it? • Do we have enough resources? CS427 2-32
  • 33. An iteration workflow • Each iteration uses some of the standard workflows – Requirements, design, implementation, CS427 2-33 test • Workflows can run in parallel • Early iterations – Much project management – Much business modeling – Little implementation
  • 34. Architecture • Describes components and connections • Component is system/subsystem • Architect responsible for architecture • Developers responsible for components • Elaboration phase writes code for the architecture CS427 2-34
  • 35. Summary of RUP principles • Develop software iteratively • Manage requirements • Use component-based architectures • Visually model software • Verify software quality • Control changes to software CS427 2-35
  • 36. RUP is a framework • Complicated process • Framework - you are not expected to do everything • Don’t focus so much on the process that you forget the product! CS427 2-36

Editor's Notes

  1. Inception Defines the scope of the project. A business plan is often created to determine whether resources should be committed or not. The model is 20% complete. Elaboration Plan project, specify features, baseline architecture. Requirements are firmed up, we’re now 80% complete. A detailed cost/resource estimation can be drawn up. Construction Build the product. Several iterations. Transition Move the product into and end user environment. Training, installation and support. An iteration is a distinct sequence of activities based on an established plan and evaluation criteria, resulting in an executable release (internal or external) A workflow shows all the activities you might go through to produce a particular set of artifacts – more later.